package com.demo.study.structural.d01_adapter;

/**
 * 对象配器：当希望将一个对象转换成满足另一个新接口的对象时，可以创建一个Wrapper类，持有原类的一个实例，在Wrapper类的方法中，调用实例的方法就行。
 *
 * @author Baymax
 * @since 2021/1/18
 */
public class TargetAble2 implements ITarget {
    private Source source;

    public TargetAble2(Source source) {
        super();
        this.source = source;
    }

    @Override
    public void test1() {
        source.test1();
    }

    @Override
    public void test2() {
        System.out.println("TargetAble test2 start...");
    }

    public static void main(String[] args) {
        ITarget target = new TargetAble2(new Source());

        target.test1();
        target.test2();
    }
}
